<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Admin extends CI_Controller {
        
    public function __construct(){
        parent::__construct();

        if (!$this->session->userdata('logged_in')){
            redirect('login');exit;
        }
        else{
            $componente = array('componente'=>'admin');
            $this->session->set_userdata($componente);
            $this->load->model('Admin_Model');
        }        
    }

    public function index(){        
        if(!$this->session->userdata('componente')){
            echo "Componente indefinido!";
        }else{
            $componente = $this->session->userdata('componente').'_view'; 
            $this->juridico();                    
        }
    }

    public function fisico(){
        $componente = $this->session->userdata('componente').'_view'; 
        $this->load->view('layout/header_view',$componente);
        $this->load->view('menu_view');
        $rows = $this->Admin_Model->gerenciaClientesFisicos();
        $clientes = array('clientes'=>$rows);        
        $this->load->view($componente, $clientes);
        $this->load->view('layout/footer_view');    
    }

    public function habilitaFisico(){
        if($this->session->userdata('perfil') != 'cliente'){
            $idusuario = $this->uri->segment(3); 
            $this->Admin_Model->habilitaClienteReserva($idusuario);
         }else{
            exit("Você não tem permissão para realizar esta operação.");
         }
         header("location:".base_url()."admin/fisico");         
    }

    public function desabilitaFisico(){
        if($this->session->userdata('perfil') != 'cliente'){
            $idusuario = $this->uri->segment(3);
            $this->Admin_Model->desabilitaClienteReserva($idusuario);           
         }
         else{
            exit("Você não tem permissão para realizar esta operação.");
         }
         header("location:".base_url()."admin/fisico");    
    }

    public function juridico(){
        $componente = $this->session->userdata('componente').'_view'; 
        $this->load->view('layout/header_view',$componente);
        $this->load->view('menu_view');
        $rows = $this->Admin_Model->gerenciaClientesJuridicos();
        $clientes = array('clientes'=>$rows);        
        $this->load->view($componente, $clientes);
        $this->load->view('layout/footer_view');    
    }

    public function habilitaJuridico(){
        if($this->session->userdata('perfil') != 'cliente'){
            $idusuario = $this->uri->segment(3); 
            $this->Admin_Model->habilitaClienteReserva($idusuario);
         }else{
            exit("Você não tem permissão para realizar esta operação.");
         }
         header("location:".base_url()."admin/juridico");         
    }

    public function desabilitaJuridico(){
        if($this->session->userdata('perfil') != 'cliente'){
            $idusuario = $this->uri->segment(3);
            $this->Admin_Model->desabilitaClienteReserva($idusuario);           
         }
         else{
            exit("Você não tem permissão para realizar esta operação.");
         }
         header("location:".base_url()."admin/juridico"); 
    }
}